﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MinistryStandardPlatformBusiness.MessagePool.QueueSession;

namespace MinistryStandardPlatformWeb.Controllers.RealTime
{
    public class RealTimeSend
    {
        /// <summary>
        /// 用途:供服务器查看在线用户使用
        /// 使用要求：系统登录后，定期发送心跳给服务器，格式详见接口说明
        /// 使用注意事项:1)由于访问频繁，考虑到效率，没有做入口数据格式判断，请控制好入口数据格式
        /// </summary>
        /// <param name="userid">用户登录名</param>
        /// <param name="guid">用户唯一标识guid = System.Guid.NewGuid().ToString() + "-" + DateTime.Now.ToFileTimeUtc().ToString()</param>
        /// <param name="loginType">访问类型，默认为web(LoginType:1——客户端；2——web；3——android；4——IOS)</param>

        public static void onLineUserHanderForWeb(string userid, string guid, int loginType = 2)
        {
            WebSessionHander.onLineUserHanderForWeb(userid, guid, loginType);
        }
        /// <summary>
        /// 基站定位请求
        /// </summary>
        /// <param name="sim">传入车辆终端的sim卡号</param>
        /// <returns>消息发送成功返回 true  失败返回false</returns>
        public static bool CellLocationApp(string sim)
        {
            return WebSessionHander.CellLocationApp(sim);
        }
        /// <summary>
        /// web更新了车辆终端附件等信息需要组装的数据
        /// </summary>
        /// <param name="sim"></param>
        /// <param name="gpsAppBody">封装标准详见文档说明</param>
        /// <returns>发送消息成功返回true，失败返回false</returns>
        public static bool gpsAppNotify(string sim, string gpsAppBody)
        {
            return WebSessionHander.gpsAppNotify(sim, gpsAppBody);
        }
    }
}